%#%##################################+++**####%%##%%%###############%
%##############################%#*+##%######%%%%###@%###############%
%###############################+==*%%%%#%##%%%%%#%@%####%##########%
%############################%##+=+#%%#%#%##%%###%@%#####%##########%
%#############################*=*%%#****#%##%%##@%%#################%
%############################=-+%#++#@%++*#%##*%%%%#################%
%###########################==+*++#%%%##+==*=*@%%#%%################%
%###########################*###%%%%%%%%##**%@%%%%##################%
%#####################%#####%%%%%%%%%%#%%##%@%%####%################%
%##########################%%%###%####*%%#%%%%%#####################%
%##########################%######%##*%%#@%%%%######################%
%#########################%%#########%##@%##%#######################%
%##################################*##*@%#%#########################%
%#####################################@%###################%########%
%####################################@%###########%#################%
%##################################*%%##############################%
###################################%################################%
#########################*******###**###############################%
####################********************************#############*###
********************************************************************#
****************++***************************************************
*+++++++++++++++++*******************************************+++++++*
#########****########################################################